#include <d3dx9.h>
#include <stdio.h>
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"d3dx9.lib")
int main()
{
	D3DXMATRIX mat;
	D3DXMatrixPerspectiveFovLH(
		&mat,
		D3DXToRadian(45),
		(float)800 / 600,
		1,
		100
	);
	for (int i = 0; i < 4; i++)
	{
		for (int j = 0; j < 4; j++)
		{
			printf("%f\t", mat.m[i][j]);
		}
		printf("\n");
	}
	D3DXVECTOR4 vec(0, 10, 0, 1);
	D3DXVECTOR4 vec2(10, 0, 0, 1);
	vec2.x = vec.x*mat.m[0][0] + vec.y*mat.m[0][1] + vec.z*mat.m[0][2] + vec.w*mat.m[0][3];
	vec2.y = vec.x*mat.m[1][0] + vec.y*mat.m[1][1] + vec.z*mat.m[1][2] + vec.w*mat.m[1][3];
	vec2.z = vec.x*mat.m[2][0] + vec.y*mat.m[2][1] + vec.z*mat.m[2][2] + vec.w*mat.m[2][3];
	vec2.w = vec.x*mat.m[3][0] + vec.y*mat.m[3][1] + vec.z*mat.m[3][2] + vec.w*mat.m[3][3];
	printf("%f\n%f\n%f\n%f\n", vec2.x, vec2.y, vec2.z, vec2.w);
	getchar();
}